home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-06 | 1.8 KB | 78 lines | [TEXT/CWIE] |
- {•This sourcecode is an example for creating a FKey coderesource with•}
- {•Metrowerks Pascal. It is copyrighted by Peter Hoerster and released•}
- {•for free use in any Shareware or Freeware product as a way to thank all•}
- {•programmers who share code snippets. You may put this sources on any•}
- {•CD ROM or any Archive Server but you may not sell it. •}
-
- {• For comments please write to <hoerster@muenster.de>•}
-
-
-
- unit OneReturn;
-
- interface
-
- uses
- Types, OSUtils, GestaltEqu, Script, notification, Resources, Events,
- PascalA4, QuickDraw, ToolUtils, Memory, LowMem, Scrap;
-
-
-
- {$MAIN}
-
- procedure main;
-
- implementation
-
-
- procedure dopaste;
- const
- pastecode=2422;
- var
- qel: EvQelPtr;
- begin
- if ppostevent(3, pastecode, qel) = noerr then
- qel^.evtqmodifiers := cmdkey;
- end;
-
-
- procedure main;
- const
- step = 1000;
- var
- oldA4: LongInt;
- myerr: oserr;
- myclipsize, templongint: longint;
- myclipHandle: handle;
- substhandle: Handle;
- i: integer;
- subst: str15;
- begin
- oldA4 := SetCurrentA4;
- myclipsize := GetScrap(nil, 'TEXT', templongint);
- mycliphandle := Tempnewhandle(myclipsize,myerr);
- if myerr=noerr then
- begin
- myclipsize := GetScraP(myclipHandle, 'TEXT', templongint);
- if myclipsize > 0 then
- begin
- subst := '12';
- subst[1] := char(ord(13));
- subst[2] := char(ord(13));
- substhandle := newhandle(1);
- blockmove(@subst[1], substhandle^, 1);
- repeat
- i := ReplaceText(mycliphandle, substhandle, subst);
- until i = 0;
- myerr := ZeroScrap;
- myclipsize:=gethandlesize(myclipHandle);
- Temphlock(mycliphandle,myerr);
- myerr := putscrap(myclipsize, 'TEXT', myclipHandle^);
- Temphunlock(myCliphandle,myerr);
- dopaste;
- end;
- end;
- TempDisposeHandle(myCliphandle,myerr);
- oldA4 := SetA4(oldA4);
- end;
- end.